VB中asc("")chr()函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/04 12:07:57
chr()函数用Print方法只能打出32-128的值,那么,
问题一:1-31和129-225是什么含义呢?
问题二:asc("汉字")为一个负数,这是什么含义呢?是unicode与GB2312的转换?

1到31之间的是控制字符, 不能在屏幕上显示. 比如键盘上的向上向下向左向右, 回车换行, TAB键, ESC键等在ASCII码中均有对应. 129-255是扩充字符集, 有一些非拉丁文字母的字母, 好像是希腊字母嘛. 但是它们其实也是能显示的.

因为汉字是双字节字符, 所以不要用ASC函数, 用ASCW函数才能返回正确的值. 你可以自己试试ASC和ASCW之间的区别.

asc()是返回字符的ASCII码,汉字的ASCII码是小于0的。
chr()与asc()相反,是输入ASCII码返回字符。
ASCII码是1-31,129-225之间的是特殊的字符,所以打不出来,32开始是数字,65开始是字母。